Constraint Programming for Complex Elastic Scheduling

نویسنده

  • V. Duša
چکیده

Elastic scheduling with alternative resources and precedence constraints is described in this paper. Each activity has defined a time window, in which the whole activity must be processed. The goal is to find a schedule minimizing costs on resources. First a special case of the problem is introduced, which deals only with one resource in the schedule. After that a model with more resources is introduced, where each activity has assigned exactly one resource. For this problem no polynomial algorithm is known. Finally a constraint satisfaction optimization model for alternative resources is described. This model uses constraint programming techniques such as edge finding and alternative resources modeling. Introduction Scheduling deals with allocation of activities in the time under limited resources. Scheduling problems coming from practice may be very complex and in many cases no algorithm, that can find an optimal solution in a reasonable time is known. To solve such problems heuristic algorithms such as hill climbing, random walk, simulated annealing, etc are used. These techniques begin usually with a randomly generated solution and iteratively try to find better solution lying in a neighborhood of the current solution. Another approach can be using constraint programming taking advantage of consistency techniques [Dechter, 2003]. These consistency techniques reduce the search space of the problem by active using of constraints in order to skip parts of search space, where no feasible solution can occur. Results describing constrained based scheduling are shown in [Baptiste, Le Pape, Nuijten, 2001]. Solution for the problem discussed in this paper will use consistency techniques. The problem described in this article came from a software company, where a project management software similar to Microsoft Project is being developed. This software will be used for one-off projects scheduling office workers, constructions, etc. These resources are usually humans, that are relatively substitutable. The goal is to allocate resources to activities with the lowest possible costs on resources. Terms used in this article and a problem definition will be introduced first. Then an algorithm solving the relaxed problem will be shown. Finally an approach using constraint satisfaction will be presented. Preliminaries Scheduling terms In scheduling concept of resources is used. Resources are units processing the activities. Disjunctive and cumulative resources are distinguished. In the disjunctive scheduling, each resource can process no more than one activity at a time. It follows, that the resource capacity is either 1 (resource is fully allocated to the activity) or 0 (resource is not allocated to the activity) in disjunctive scheduling. In the cumulative scheduling, each resource can process more activities simultaneously. Maximum capacity of the resource Rk will be denoted as cap(Rk). In some cases the resource processing an activity i is not given exactly, but a set of alternative resources Si is defined, from which exactly one resource must be chosen. This resource will be denoted as res(i). An activity is usually some task to be processed by some resource. A time window 〈ri, di〉 177 WDS'08 Proceedings of Contributed Papers, Part I, 177–185, 2008. ISBN 978-80-7378-065-4 © MATFYZPRESS

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Comparing Mixed-Integer and Constraint Programming for the No-Wait Flow Shop Problem with Due Date Constraints

The impetus for this research was examining a flow shop problem in which tasks were expected to be successively carried out with no time interval (i.e., no wait time) between them. For this reason, they should be completed by specific dates or deadlines. In this regard, the efficiency of the models was evaluated based on makespan. To solve the NP-Hard problem, we developed two mathematical mode...

متن کامل

Yard crane scheduling in port container terminals using genetic algorithm

Yard crane is an important resource in container terminals. Efficient utilization of the yard crane significantly improves the productivity and the profitability of the container terminal. This paper presents a mixed integer programming model for the yard crane scheduling problem with non- interference constraint that is NPHARD in nature. In other words, one of the most important constraints in...

متن کامل

An Efficient Bi-objective Genetic Algorithm for the Single Batch-Processing Machine Scheduling Problem with Sequence Dependent Family Setup Time and Non-identical Job Sizes

This paper considers the problem of minimizing make-span and maximum tardiness simultaneously for scheduling jobs under non-identical job sizes, dynamic job arrivals, incompatible job families,and sequence-dependentfamily setup time on the single batch- processor, where split size of jobs is allowed between batches. At first, a new Mixed Integer Linear Programming (MILP) model is proposed for t...

متن کامل

A chance-constrained multi-objective model for final assembly scheduling in ATO systems with uncertain sub-assembly availability

A chance-constraint multi-objective model under uncertainty in the availability of subassemblies is proposed for scheduling in ATO systems. The on-time delivery of customer orders as well as reducing the company's cost is crucial; therefore, a three-objective model is proposed including the minimization of1) overtime, idletime, change-over, and setup costs, 2) total dispersion of items’ deliver...

متن کامل

Agent-based approach for cooperative scheduling

This paper studies the multi-factory production (MFP) network scheduling problem where a number of different individual factories join together to form a MFP network, in which these factories can operate more economically than operating individually. However, in such network which known as virtual production network with self-interested factories with transportation times, each individual facto...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2008